import pytest
"""
用例中有断言失败，不会继续往下执行
assert a in b   ————断言包含
assert a == b   ————断言相等（字符串，数值）
assert a is b   ————断言相等（布尔值、地址值）
"""

def test_get_event():
    print("查询发布会")
    actual_name = "小米16发布会"
    expected_name = "小米16发布会"
    assert actual_name == expected_name

def test_get_event2():
    print("查询发布会")
    actual_name = "小米22"
    expected_name = "小米22发布会"
    assert actual_name in expected_name

def test_bool():
    print("断言布尔值")
    assert False == True
    assert False is True


def test_order():
    print("测试订单")
    # 断言订单编号
    assert 20220530110 == 20220530110
    # 断言订单状态
    assert "已付款" == "未付款"
    print("开始断言订单金额")
    # 断言订单金额
    assert 100 ==10

"""
pytest-assume：做断言使用的
即使用例中有断言失败的，也能继续往下运行
"""

def test_order2():
    print("测试订单")
    # 断言订单编号
    pytest.assume(20220530110 == 20220530110)
    # 断言订单状态
    pytest.assume("已付款" == "未付款")
    print("开始断言订单金额")
    # 断言订单金额
    pytest.assume(100 == 100)








